Distributed Pair Programming Using Collaboration Scripts: An Educational System and Initial Results
نویسندگان
چکیده
Since pair programming appeared in the literature as an effective method of teaching computer programming, many systems were developed to cover the application of pair programming over distance. Today’s systems serve personal, professional and educational purposes allowing distributed teams to work together on the same programming project. The current research focuses in distributed pair programming systems which are suitable for supporting students in learning computer programming. Systematic review of publicly available systems revealed that there is an absence of effective collaboration support for the students. The main drawbacks of pair programming, such as uneven workload distribution and infrequent role switches, cannot be addressed with available systems. While building an enhanced version of a distributed pair programming system, successful instructional strategies in similar collaborative learning systems were explored, in order to improve students’ interactions when applying pair programming over distance. As a result, the new system allows students to practice distributed pair programming in the form of collaboration scripts. This paper presents the features and the underlying concepts of the system, and the results of its first evaluation. The study showed that distributed pair programming attracted positive feedback from students, and that scripted collaboration affected students’ engagement in programming, and resulted in an evenly distribution of learning objectives among pairs.
منابع مشابه
Enhancing Adaptivity and Intelligent Tutoring in Distributed Pair Programming Systems to Support Novice Programmers
Pair programming is a computer programming technique where two programmers share one computer for software development. When applied in an educational context, pair programming has been reported as an effective teaching method, mainly improving student satisfaction, retention rates and program quality. Several systems have been developed to cover the need for pair programming over distance. We ...
متن کاملPotential and Actual Collaboration Support for Distributed Pair-Programming
In Pair Programming – a software development technique that is part of Extreme Programming (XP) – two developers work side by side, on a single computer, to jointly produce an artifact. It has been reported that Pair Programming can be accounted for the development of higher quality software in half the time it required a single programmer. Pair programmers are meant to be collocated since they...
متن کاملEvaluating Tools that Support Pair Programming in a Distributed Engineering Environment
The construction and improvement of high-quality products in a global software development environment requires (a) flexible practices for collaboration and (b) tools that support these practices in a distributed software development team. Pair Programming (PP), a well-known agile practice has been reported to improve software productivity and software quality in co-located environments. Howeve...
متن کاملOnline Pair-Programming for Learning Programming of Novices
The purpose of this study is to determine the effects of online pair programming for novices. This paper describes two system designs for online pair programming: real-time synchronous pair programming and non-real-time asynchronous pair programming. An experiment was conducted to test the feasibility of online pair programming, using Squeak eToys as an educational programming language. Nebrask...
متن کاملمدیریت انرژی بهینه در ساختمان های هوشمند با قابلیت دادوستد انرژی
In this paper, has been proposed the collaboration between smart buildings as a solution for improving the energy efficiency and increasing the contribution of the consumers in energy consumption management of residential buildings integrated with micro-grid. In the proposed model, the scheduling of power consumption in smart building and the optimal operation of distributed energy resources th...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Informatics in Education
دوره 14 شماره
صفحات -
تاریخ انتشار 2015